// pages/order/index.js
import { request } from "../../request/request.js"
Page({


    data: {
        //tabs参数
        list: [{ id: 0, name: '全部订单', isActive: true },
            { id: 1, name: '待付款', isActive: false },
            { id: 2, name: '代发货', isActive: false },
            { id: 3, name: '退货/退款', isActive: false }

        ],
        //保存当前需要查看的是哪个type 默认是1 也就是全部订单
        type: 1,
        //存放订单的数组
        orderList: []
    },

    onLoad: function(options) {
        //加载  获取type参数
        this.setData({
            type: options.type
        });
        //获取订单数组
        this.getOrderList();
    },

    onShow: function() {
        //根据tabs 改变list里面的数据
        let list = this.data.list;
        list.forEach((element, i) => {
            //干掉所有人
            element.isActive = false;
            //留下我自己
            if (i == this.data.type - 1) {
                element.isActive = true;
            }
        });
        this.setData({
            list
        })
    },
    //获取orderList 的函数
    async getOrderList() {
        let orderList = await request({ url: `/my/orders/all?type=${this.data.type}` });
        this.setData({
            orderList
        });
    },
    async handleTabsItemChange_f(e) {
        // console.log(e.detail);
        //获取索引了兄弟们
        let index = e.detail;
        //将索引保留到type
        this.setData({
            type: index + 1
        });
        //type变了我们重新发送请求获取订单信息
        //获取订单数组
        this.getOrderList();
        // console.log(index);
        //干掉所有人留下我自己
        let list = this.data.list;
        list.forEach((element, i) => {
            //干掉所有人
            element.isActive = false;
            //留下我自己
            if (i == index) {
                element.isActive = true;
            }
        });
        this.setData({
            list
        })
    },
})